import store from "../store";

export default function setTabBar() {
  // 从Vuex获取数据，并确保为数字类型
  const cartItem = Number(store.getters['cart/getCart']) || 0;
  const unreadMsg = Number(store.getters['msg/getCurrentSessionCount']) || 0;

  // 处理购物车角标（index:1）
  if (cartItem > 0) {
    // 超过99显示99+，否则显示实际数量（转为字符串）
    const text = cartItem > 99 ? '99+' : cartItem.toString();
    uni.setTabBarBadge({
      index: 2,
      text,
      fail: (err) => {
        console.error('购物车角标设置失败', err);
      }
    });
  } else {
    // 数量为0时移除角标
    uni.removeTabBarBadge({
      index: 2,
      fail: (err) => {
        console.error('购物车角标移除失败', err);
      }
    });
  }

  // 处理消息角标（index:2）
  if (unreadMsg > 0) {
    const text = unreadMsg > 99 ? '99+' : unreadMsg.toString();
    uni.setTabBarBadge({
      index: 1,
      text,
      fail: (err) => {
        console.error('消息角标设置失败', err);
      }
    });
  } else {
    uni.removeTabBarBadge({
      index: 1,
      fail: (err) => {
        console.error('消息角标移除失败', err);
      }
    });
  }
}
